flowchart
classDef c0001 color:#FF0000;
classDef c0010 stroke-dasharray: 10 10;
classDef c0011 stroke-dasharray: 10 10,color:#FF0000;
classDef c0100 fill:#BB66EE;
classDef c0101 fill:#BB66EE,color:#FF0000;
classDef c0110 fill:#BB66EE,stroke-dasharray: 10 10;
classDef c0111 fill:#BB66EE,stroke-dasharray: 10 10,color:#FF0000;
classDef c1000 stroke:#333,stroke-width:4px;
classDef c1001 stroke:#333,stroke-width:4px,color:#FF0000;
classDef c1010 stroke:#333,stroke-width:4px,stroke-dasharray: 10 10;
classDef c1011 stroke:#333,stroke-width:4px,stroke-dasharray: 10 10,color:#FF0000;
classDef c1100 stroke:#333,stroke-width:4px,fill:#BB66EE;
classDef c1101 stroke:#333,stroke-width:4px,fill:#BB66EE,color:#FF0000;
classDef c1110 stroke:#333,stroke-width:4px,fill:#BB66EE,stroke-dasharray: 10 10;
classDef c1111 stroke:#333,stroke-width:4px,fill:#BB66EE,stroke-dasharray: 10 10,color:#FF0000;
subgraph DFA0["DFA0 wholeStart"]
NFA0_0_0("NFA0-0 wholeStart")
class NFA0_0_0 c1000;
end
class DFA0 c1000;
subgraph DFA1["DFA1 1 NFA States"]
NFA11_7_1[\"NFA11-7 scope[1]
AcceptToken 'number'"/]
class NFA11_7_1 c0001;
end
class DFA1 c0001;
subgraph DFA2["DFA2 1 NFA States"]
NFA11_3_2[\"NFA11-3 char[1]
AcceptToken 'number'"/]
class NFA11_3_2 c0001;
end
class DFA2 c0001;
subgraph DFA3["DFA3 1 NFA States"]
NFA11_1_3("NFA11-1 scope[1]")
class NFA11_1_3 c1000;
end
class DFA3 c1000;
subgraph DFA4["DFA4 1 NFA States"]
NFA10_1_4("NFA10-1 char[1]")
end
subgraph DFA5["DFA5 1 NFA States"]
NFA9_1_5("NFA9-1 char[1]")
end
subgraph DFA6["DFA6 1 NFA States"]
NFA8_1_6("NFA8-1 char[1]")
end
subgraph DFA7["DFA7 1 NFA States"]
NFA7_1_7("NFA7-1 char[1]")
end
subgraph DFA8["DFA8 1 NFA States"]
NFA6_1_8[\"NFA6-1 char[1]
AcceptToken ':'"/]
class NFA6_1_8 c0001;
end
class DFA8 c0001;
subgraph DFA9["DFA9 1 NFA States"]
NFA5_1_9[\"NFA5-1 char[1]
AcceptToken ','"/]
class NFA5_1_9 c0001;
end
class DFA9 c0001;
subgraph DFA10["DFA10 1 NFA States"]
NFA4_1_10[\"NFA4-1 char[1]
AcceptToken ']'"/]
class NFA4_1_10 c0001;
end
class DFA10 c0001;
subgraph DFA11["DFA11 1 NFA States"]
NFA3_1_11[\"NFA3-1 char[1]
AcceptToken '['"/]
class NFA3_1_11 c0001;
end
class DFA11 c0001;
subgraph DFA12["DFA12 1 NFA States"]
NFA2_1_12[\"NFA2-1 char[1]
AcceptToken '}'"/]
class NFA2_1_12 c0001;
end
class DFA12 c0001;
subgraph DFA13["DFA13 1 NFA States"]
NFA1_1_13[\"NFA1-1 char[1]
AcceptToken '{'"/]
class NFA1_1_13 c0001;
end
class DFA13 c0001;
subgraph DFA14["DFA14 2 NFA States"]
NFA12_1_14("NFA12-1 char[1]")
NFA13_1_15("NFA13-1 char[1]")
end
subgraph DFA15["DFA15 1 NFA States"]
NFA11_16_16("NFA11-16 scope[1]")
end
subgraph DFA16["DFA16 1 NFA States"]
NFA11_10_17("NFA11-10 scope[1]")
end
subgraph DFA17["DFA17 2 NFA States"]
NFA11_8_18[\"NFA11-8 scope{0, -1}
AcceptToken 'number'"/]
class NFA11_8_18 c0001;
NFA11_7_19[\"NFA11-7 scope[1]
AcceptToken 'number'"/]
class NFA11_7_19 c0001;
end
class DFA17 c0001;
subgraph DFA18["DFA18 2 NFA States"]
NFA11_8_20[\"NFA11-8 scope{0, -1}
AcceptToken 'number'"/]
class NFA11_8_20 c0001;
NFA11_3_21[\"NFA11-3 char[1]
AcceptToken 'number'"/]
class NFA11_3_21 c0001;
end
class DFA18 c0001;
subgraph DFA19["DFA19 1 NFA States"]
NFA11_7_22[\"NFA11-7 scope[1]
AcceptToken 'number'"/]
class NFA11_7_22 c0001;
end
class DFA19 c0001;
subgraph DFA20["DFA20 1 NFA States"]
NFA11_3_23[\"NFA11-3 char[1]
AcceptToken 'number'"/]
class NFA11_3_23 c0001;
end
class DFA20 c0001;
subgraph DFA21["DFA21 1 NFA States"]
NFA10_20_24[\"NFA10-20 char[1]
AcceptToken 'string'"/]
class NFA10_20_24 c0001;
end
class DFA21 c0001;
subgraph DFA22["DFA22 1 NFA States"]
NFA10_3_25("NFA10-3 scope[1]")
end
subgraph DFA23["DFA23 2 NFA States"]
NFA10_7_26("NFA10-7 char[1]")
NFA10_11_27("NFA10-11 char[1]")
end
subgraph DFA24["DFA24 1 NFA States"]
NFA9_3_28("NFA9-3 char[1]")
end
subgraph DFA25["DFA25 1 NFA States"]
NFA8_3_29("NFA8-3 char[1]")
end
subgraph DFA26["DFA26 1 NFA States"]
NFA7_3_30("NFA7-3 char[1]")
end
subgraph DFA27["DFA27 1 NFA States"]
NFA13_3_31[\"NFA13-3 char[1]
AcceptToken 'inlineComment'"/]
class NFA13_3_31 c0001;
end
class DFA27 c0001;
subgraph DFA28["DFA28 1 NFA States"]
NFA12_3_32("NFA12-3 char[1]")
end
subgraph DFA29["DFA29 1 NFA States"]
NFA11_20_33[\"NFA11-20 scope[1]
AcceptToken 'number'"/]
class NFA11_20_33 c0001;
end
class DFA29 c0001;
subgraph DFA30["DFA30 1 NFA States"]
NFA11_18_34("NFA11-18 scope[1]")
end
subgraph DFA31["DFA31 1 NFA States"]
NFA11_12_35[\"NFA11-12 scope[1]
AcceptToken 'number'"/]
class NFA11_12_35 c0001;
end
class DFA31 c0001;
subgraph DFA32["DFA32 3 NFA States"]
NFA11_8_36[\"NFA11-8 scope{0, -1}
AcceptToken 'number'"/]
class NFA11_8_36 c0001;
NFA11_7_37[\"NFA11-7 scope[1]
AcceptToken 'number'"/]
class NFA11_7_37 c0001;
NFA11_8_38[\"NFA11-8 scope{0, -1}
AcceptToken 'number'"/]
class NFA11_8_38 c0001;
end
class DFA32 c0001;
subgraph DFA33["DFA33 3 NFA States"]
NFA11_8_39[\"NFA11-8 scope{0, -1}
AcceptToken 'number'"/]
class NFA11_8_39 c0001;
NFA11_3_40[\"NFA11-3 char[1]
AcceptToken 'number'"/]
class NFA11_3_40 c0001;
NFA11_8_41[\"NFA11-8 scope{0, -1}
AcceptToken 'number'"/]
class NFA11_8_41 c0001;
end
class DFA33 c0001;
subgraph DFA34["DFA34 1 NFA States"]
NFA11_8_42[\"NFA11-8 scope{0, -1}
AcceptToken 'number'"/]
class NFA11_8_42 c0001;
end
class DFA34 c0001;
subgraph DFA35["DFA35 1 NFA States"]
NFA10_13_43("NFA10-13 char[1]")
end
subgraph DFA36["DFA36 1 NFA States"]
NFA10_9_44("NFA10-9 scope[1]")
end
subgraph DFA37["DFA37 1 NFA States"]
NFA9_5_45("NFA9-5 char[1]")
end
subgraph DFA38["DFA38 1 NFA States"]
NFA8_5_46("NFA8-5 char[1]")
end
subgraph DFA39["DFA39 1 NFA States"]
NFA7_5_47("NFA7-5 char[1]")
end
subgraph DFA40["DFA40 1 NFA States"]
NFA13_4_48[\"NFA13-4 scope{0, -1}
AcceptToken 'inlineComment'"/]
class NFA13_4_48 c0001;
end
class DFA40 c0001;
subgraph DFA41["DFA41 1 NFA States"]
NFA12_5_49("NFA12-5 scope[1]")
end
subgraph DFA42["DFA42 2 NFA States"]
NFA12_9_50("NFA12-9 scope[1]")
NFA12_13_51("NFA12-13 char[1]")
end
subgraph DFA43["DFA43 1 NFA States"]
NFA11_16_52("NFA11-16 scope[1]")
end
subgraph DFA44["DFA44 1 NFA States"]
NFA11_10_53("NFA11-10 scope[1]")
end
subgraph DFA45["DFA45 1 NFA States"]
NFA10_15_54("NFA10-15 scope[1]")
end
subgraph DFA46["DFA46 1 NFA States"]
NFA9_7_55("NFA9-7 char[1]")
end
subgraph DFA47["DFA47 1 NFA States"]
NFA8_7_56[\"NFA8-7 char[1]
AcceptToken 'true'"/]
class NFA8_7_56 c0001;
end
class DFA47 c0001;
subgraph DFA48["DFA48 1 NFA States"]
NFA7_7_57[\"NFA7-7 char[1]
AcceptToken 'null'"/]
class NFA7_7_57 c0001;
end
class DFA48 c0001;
subgraph DFA49["DFA49 1 NFA States"]
NFA12_15_58[\"NFA12-15 char[1]
AcceptToken 'blockComment'"/]
class NFA12_15_58 c0001;
end
class DFA49 c0001;
subgraph DFA50["DFA50 1 NFA States"]
NFA12_11_59("NFA12-11 scope[1]")
end
subgraph DFA51["DFA51 1 NFA States"]
NFA11_20_60[\"NFA11-20 scope[1]
AcceptToken 'number'"/]
class NFA11_20_60 c0001;
end
class DFA51 c0001;
subgraph DFA52["DFA52 1 NFA States"]
NFA11_18_61("NFA11-18 scope[1]")
end
subgraph DFA53["DFA53 1 NFA States"]
NFA11_12_62[\"NFA11-12 scope[1]
AcceptToken 'number'"/]
class NFA11_12_62 c0001;
end
class DFA53 c0001;
subgraph DFA54["DFA54 1 NFA States"]
NFA10_16_63("NFA10-16 scope[2]")
end
subgraph DFA55["DFA55 1 NFA States"]
NFA9_9_64[\"NFA9-9 char[1]
AcceptToken 'false'"/]
class NFA9_9_64 c0001;
end
class DFA55 c0001;
subgraph DFA56["DFA56 1 NFA States"]
NFA10_17_65("NFA10-17 scope[3]")
end
subgraph DFA57["DFA57 1 NFA States"]
NFA10_18_66("NFA10-18 scope[4]")
end
DFA0 -->|"[1-9]
BeginToken 'number' 
ExtendToken 'number' "|DFA1
DFA0 -->|"0
BeginToken 'number' 
ExtendToken 'number' "|DFA2
DFA0 -->|"[-]
BeginToken 'number' "|DFA3
DFA0 -->|"#34;
BeginToken 'string' "|DFA4
DFA0 -->|"f
BeginToken 'false' "|DFA5
DFA0 -->|"t
BeginToken 'true' "|DFA6
DFA0 -->|"n
BeginToken 'null' "|DFA7
DFA0 -->|":
BeginToken ':' 
ExtendToken ':' "|DFA8
DFA0 -->|",
BeginToken ',' 
ExtendToken ',' "|DFA9
DFA0 -->|"]
BeginToken ']' 
ExtendToken ']' "|DFA10
DFA0 -->|"#92;[
BeginToken '[' 
ExtendToken '[' "|DFA11
DFA0 -->|"}
BeginToken '}' 
ExtendToken '}' "|DFA12
DFA0 -->|"#92;{
BeginToken '{' 
ExtendToken '{' "|DFA13
DFA0 -->|"#92;/
BeginToken 'blockComment' 'inlineComment' "|DFA14
DFA1 -->|"[eE]"|DFA15
DFA1 -->|"[.]"|DFA16
DFA1 -->|"[1-9]
ExtendToken 'number' "|DFA17
DFA1 -->|"0
ExtendToken 'number' "|DFA18
DFA2 -->|"[eE]"|DFA15
DFA2 -->|"[.]"|DFA16
DFA2 -->|"[1-9]
ExtendToken 'number' "|DFA19
DFA2 -->|"0
ExtendToken 'number' "|DFA20
DFA3 -->|"[1-9]
BeginToken 'number' 
ExtendToken 'number' "|DFA1
DFA3 -->|"0
BeginToken 'number' 
ExtendToken 'number' "|DFA2
DFA4 -->|"#34;
ExtendToken 'string' "|DFA21
DFA4 -->|"[^#34;#92;#92;#92;u0000-#92;u001F]"|DFA22
DFA4 -->|"#92;#92;"|DFA23
DFA5 -->|"a"|DFA24
DFA6 -->|"r"|DFA25
DFA7 -->|"u"|DFA26
DFA14 -->|"#92;/
ExtendToken 'inlineComment' "|DFA27
DFA14 -->|"#92;#42;"|DFA28
DFA15 -->|"[0-9]
ExtendToken 'number' "|DFA29
DFA15 -->|"[+-]"|DFA30
DFA16 -->|"[0-9]
ExtendToken 'number' "|DFA31
DFA17 -->|"[eE]"|DFA15
DFA17 -->|"[.]"|DFA16
DFA17 -->|"[1-9]
ExtendToken 'number' "|DFA32
DFA17 -->|"0
ExtendToken 'number' "|DFA33
DFA18 -->|"[eE]"|DFA15
DFA18 -->|"[.]"|DFA16
DFA18 -->|"[1-9]
ExtendToken 'number' "|DFA17
DFA18 -->|"0
ExtendToken 'number' "|DFA18
DFA19 -->|"[eE]"|DFA15
DFA19 -->|"[.]"|DFA16
DFA19 -->|"[0-9]
ExtendToken 'number' "|DFA34
DFA20 -->|"[eE]"|DFA15
DFA20 -->|"[.]"|DFA16
DFA22 -->|"#34;
ExtendToken 'string' "|DFA21
DFA22 -->|"[^#34;#92;#92;#92;u0000-#92;u001F]"|DFA22
DFA22 -->|"#92;#92;"|DFA23
DFA23 -->|"u"|DFA35
DFA23 -->|"[#34;#92;#92;/bfnrt]"|DFA36
DFA24 -->|"l"|DFA37
DFA25 -->|"u"|DFA38
DFA26 -->|"l"|DFA39
DFA27 -->|"[^#92;n#92;r#92;u0000]
ExtendToken 'inlineComment' "|DFA40
DFA28 -->|"[^#42;#92;u0000]"|DFA41
DFA28 -->|"[#42;]"|DFA42
DFA29 -->|"[eE]"|DFA43
DFA29 -->|"[0-9]
ExtendToken 'number' "|DFA29
DFA30 -->|"[0-9]
ExtendToken 'number' "|DFA29
DFA31 -->|"[eE]"|DFA15
DFA31 -->|"[.]"|DFA44
DFA31 -->|"[0-9]
ExtendToken 'number' "|DFA31
DFA32 -->|"[eE]"|DFA15
DFA32 -->|"[.]"|DFA16
DFA32 -->|"[1-9]
ExtendToken 'number' "|DFA32
DFA32 -->|"0
ExtendToken 'number' "|DFA33
DFA33 -->|"[eE]"|DFA15
DFA33 -->|"[.]"|DFA16
DFA33 -->|"[1-9]
ExtendToken 'number' "|DFA32
DFA33 -->|"0
ExtendToken 'number' "|DFA33
DFA34 -->|"[eE]"|DFA15
DFA34 -->|"[.]"|DFA16
DFA34 -->|"[0-9]
ExtendToken 'number' "|DFA34
DFA35 -->|"[0-9A-Fa-f]"|DFA45
DFA36 -->|"#34;
ExtendToken 'string' "|DFA21
DFA36 -->|"[^#34;#92;#92;#92;u0000-#92;u001F]"|DFA22
DFA36 -->|"#92;#92;"|DFA23
DFA37 -->|"s"|DFA46
DFA38 -->|"e
ExtendToken 'true' "|DFA47
DFA39 -->|"l
ExtendToken 'null' "|DFA48
DFA40 -->|"[^#92;n#92;r#92;u0000]
ExtendToken 'inlineComment' "|DFA40
DFA41 -->|"[^#42;#92;u0000]"|DFA41
DFA41 -->|"[#42;]"|DFA42
DFA42 -->|"#92;/
ExtendToken 'blockComment' "|DFA49
DFA42 -->|"[^/#92;u0000]"|DFA50
DFA43 -->|"[0-9]
ExtendToken 'number' "|DFA51
DFA43 -->|"[+-]"|DFA52
DFA44 -->|"[0-9]
ExtendToken 'number' "|DFA53
DFA45 -->|"[0-9A-Fa-f]"|DFA54
DFA46 -->|"e
ExtendToken 'false' "|DFA55
DFA50 -->|"[^#42;#92;u0000]"|DFA41
DFA50 -->|"[#42;]"|DFA42
DFA51 -->|"[0-9]
ExtendToken 'number' "|DFA51
DFA52 -->|"[0-9]
ExtendToken 'number' "|DFA51
DFA53 -->|"[eE]"|DFA15
DFA53 -->|"[0-9]
ExtendToken 'number' "|DFA53
DFA54 -->|"[0-9A-Fa-f]"|DFA56
DFA56 -->|"[0-9A-Fa-f]"|DFA57
DFA57 -->|"#34;
ExtendToken 'string' "|DFA21
DFA57 -->|"[^#34;#92;#92;#92;u0000-#92;u001F]"|DFA22
DFA57 -->|"#92;#92;"|DFA23
